/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package besa_adaptado.adaptador;

import adaptation.common.adaptationmechanism.AdaptationMechanismAES;
import adaptation.common.filter.FilterResultAES;
import adaptation.common.query.AdaptationQueryAES;
import adaptation.common.query.EnrichedAdaptationQueryAES;
import besa_adaptado.PanelConsulta;
import besa_adaptado.filtros.ResultadoFiltro;
import java.util.List;


/**
 *
 * @author Ayllu
 * Mecanismo de adaptación, extiende de AdaptationMechanismBESA y en este caso maneja el panel de la consulta
 * 
 */
public class MecanismoAdaptacion extends AdaptationMechanismAES {
    private PanelConsulta frameDisplay=null;
    public MecanismoAdaptacion() {
    }
    /**
     * 
     * @param theQuery La consulta
     * @param filterResults los resultados de los filtros involucrados en el mecanismo de adaptación
     * @return 
     */
    @Override
    public EnrichedAdaptationQueryAES enrichQuery(AdaptationQueryAES theQuery, List<FilterResultAES> filterResults) {
        String respuesta=theQuery.getQuery()+"\n";
        for (FilterResultAES FilterResultAES : filterResults) {
            respuesta+=((ResultadoFiltro)FilterResultAES).getRespuesta()+"\n";
        }
        frameDisplay = (PanelConsulta) PanelConsulta.getInstance();
        if(frameDisplay!=null){
            frameDisplay.getJtfRespuesta().setText(respuesta);
        }
        return new ConsultaEnriquecida(respuesta);
    }
}